package Readers;

import java.util.List;

import NWPackage.ProbabilityCell;
import NWPackage.RealVoteCell;

public class InputsReader {

	public static Inputs inputs;
	public static boolean IGUsing;

	public static String[] getCandidates()
	{
		return inputs.getCandidates();
	}
	public static List<String> getDynamicCandidates()
	{
		return inputs.getDynamicCandidates();
	}
	public static String[] getAgents()
	{
		return inputs.getAgents();
	}
	public static int getBordaMaxValue()
	{
		return inputs.getBordaMaxValue();
	}
	public static int getBordaMinValue()
	{
		return inputs.getBordaMinValue();
	}
	public static int getMonteCarloRandomProcess()
	{
		return inputs.getMonteCarloRandomProcess();
	}
	public static int getNumAgents()
	{
		return inputs.getNumAgents();
	}
	public static int getNumCandidates()
	{
		return inputs.getNumCandidates();
	}
	public static ProbabilityCell[] getMatrixProbabilities()
	{
		return inputs.getMatrixProbabilities();
	}
	public static RealVoteCell[] getRealVotesMatrix()
	{
		return inputs.realVotesMatrix();
	}
	public static int getSeed()
	{
		return inputs.getSeed();
	}
	public static int getHuristic()
	{
		return inputs.getHuristic();
	}
	
	@SuppressWarnings("unused")
	private static String getFileName()
	{
		return inputs.getFileName();
	}
	public static String getLogName()
	{
		try{
			return inputs.getFileName() + "_" + inputs.getNumAgents() + "_" + inputs.getNumCandidates() + "_Log.txt";
		}
		catch (Exception e) {
			return "";
		}
	}
}
